//
//  SQLiteManager.swift
//  DSWeiBo
//
//  Created by 刘星 on 16/8/11.
//  Copyright © 2016年 LiuXing. All rights reserved.
//

import UIKit
import FMDB

class SQLiteManager: NSObject {
    private static let manager: SQLiteManager = SQLiteManager()
    /// 单例
    class func shareManager() -> SQLiteManager {
        return manager
    }
    var dbQueue: FMDatabaseQueue?
    func openDB(DBName: String) {
        // 1.根据传入的数据库名称拼接数据库路径
        let path = DBName.docDir()
        print(path)
        
        // 2.创建数据库对象
        // 注意: 如果是使用FMDatabaseQueue创建数据库对象, 那么就不用打开数据库
        dbQueue = FMDatabaseQueue(path: path)
        
        
        // 4.创建表
        creatTable()
    }
    private func creatTable() {
        // 1.编写SQL语句
        let sql = "CREATE TABLE IF NOT EXISTS T_Status( \n" +
            "statusId INTEGER PRIMARY KEY, \n" +
            "statusText TEXT, \n" +
            "userId INTEGER \n" +
        "); \n"
        
        // 2.执行SQL语句
        dbQueue!.inDatabase { (db) -> Void in
            db.executeUpdate(sql, withArgumentsInArray: nil)
        }
    }
}
